<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //单体内置对象:由ECMAScript实现提供的，不依赖与宿主环境的对象，这些对象在ECMASript程序执行之前就已经存在了。

        /*Math对象:
         *1.Math.min()  一组数中的最小值
         *2.Math.max()  一组数中的最大值
         *3.Math.ceil() 向上取整
         *4.Math.floor() 向下取整
         *5.Math.round() 四舍五入
         *6.Math.abs()  绝对值
         *7.Math.pow()  n次方
         *8.Math.random()  返回[0,1)之间的随机数
         */

        var a = -12.12
        console.log(Math.abs(a))  //绝对值
        console.log(Math.ceil(a)) //向上取正
        console.log(Math.floor(a)) //向下取正
        console.log(Math.max(a)) //一组数的取最大值
        console.log(Math.min(a)) //一组数的最小值
        console.log(Math.random())  //产生随机数
        console.log(Math.sqrt())  //开平方
        console.log(Math.pow(2, 10))  //求2的10次方













        // 获取字符串的随机下标

        // var str = 'qwerty';
        // var arr = [1, 2, 3];

        // Math.floor(Math.random() * arr.length);

        /*
         * 案例1：
         * 生成一个10以内的随机数
         */





        /*
         * 案例2：
         * 封装一个函数，生成20-30之间的随机数
         */

        // function random(a, b) {
        //     return Math.floor(Math.random() * (b - a + 1) + a);
        // }

        // var num = random(20, 30);
        // console.log(num)



        /*
         * 案例3：
         * 生成 [2, 10]的三个随机数并找出最大值，把最大值赋给res
         */
        // var a = random(2, 10);
        // var b = random(2, 10);
        // var c = random(2, 10);

        // if (a > b && a > c) {
        //     res = a;
        // } else if (b > a && b > c) {
        //     res = b;
        // } else {
        //     res = c;
        // }

        // console.log(a, b, c);
        // var res = Math.max(a, b, c);
        // console.log(res);
    </script>
</body>

</html>

</html>